﻿using System;
using Algoritmia.DataStructures.Lists;
using Algoritmia.DataStructures.Maps;

namespace Algoritmia.Utils.Backtracers
{
    public interface IBacktracer<T,TResult>
    {
        IList<TResult> Backtrace(T target, Func<T,IMap<T,T>,TResult> selector = null, EqualityComparison<T> equalityComparison = null);
    }
}
